package com.itheima.controller;

import org.springframework.stereotype.Controller;

@Controller
public class AjaxController {

   /* @RequestMapping("/ajaxController")
    public String ajaxController(){
        System.out.println("ajax request is running...");
        return "page.jsp";
    }

    @RequestMapping("/ajaxPojoToController")
    //如果处理参数是POJO，且页面发送的请求数据格式与POJO中的属性对应，@RequestBody注解可以自动映射对应请求数据到POJO中
    //注意：POJO中的属性如果请求数据中没有，属性值为null，POJO中没有的属性如果请求数据中有，不进行映射
    public String  ajaxPojoToController(){
        System.out.println("controller pojo :");
        return "page.jsp";
    }

    @RequestMapping("/ajaxListToController")
    //如果处理参数是List集合且封装了POJO，且页面发送的数据是JSON格式的对象数组，数据将自动映射到集合参数中
    public String  ajaxListToController(){
        System.out.println("controller list :");
        return "page.jsp";
    }

    //使用注解@ResponseBody可以将返回的页面不进行解析，直接返回字符串，该注解可以添加到方法上方或返回值前面
    @RequestMapping("/ajaxReturnString")
    public String ajaxReturnString(){
        System.out.println("controller return string ...");
        return "page.jsp";
    }


    @RequestMapping("/ajaxReturnJson")
    //基于jackon技术，使用@ResponseBody注解可以将返回的POJO对象转成json格式数据
    public void ajaxReturnJson(){
        System.out.println("controller return json pojo...");
    }

    @RequestMapping("/ajaxReturnJsonList")
    //基于jackon技术，使用@ResponseBody注解可以将返回的保存POJO对象的集合转成json数组格式数据
    public void ajaxReturnJsonList(){
        System.out.println("controller return json list...");
    }

    @RequestMapping("/cross")
    //使用@CrossOrigin开启跨域访问
    //标注在处理器方法上方表示该方法支持跨域访问
    //标注在处理器类上方表示该处理器类中的所有处理器方法均支持跨域访问
    public void cross(){
        System.out.println("controller cross...");
    }
*/
}
